package org.mendoza.salud.hvt.model.global;

import org.mendoza.salud.hvt.model.AbstractEntity;

import javax.persistence.*;

/**
 * Created with IntelliJ IDEA.
 * User: Ricardo
 * Date: 06/11/13
 * Time: 10:55
 * To change this template use File | Settings | File Templates.
 */
@Entity
@NamedQueries({
        @NamedQuery(name = "tipoDeDocumento.all", query = "select t from TipoDeDocumento t")
})
public class TipoDeDocumento extends AbstractEntity {
    @Column(unique = true)
    private String descripcion;
    @Column(unique = true)
    private String sigla;
    @ManyToOne
    private Pais pais;

    public TipoDeDocumento() {
    }

    @Override
    public boolean equals(Object o) {
        if (o instanceof TipoDeDocumento) {
            TipoDeDocumento tipoDeDocumento = (TipoDeDocumento) o;
            if (this.getSigla() != null && tipoDeDocumento.getSigla() != null
                    && this.getSigla().equals(tipoDeDocumento.getSigla())) {
                return true;
            }
        }
        return false;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getSigla() {
        return sigla;
    }

    public void setSigla(String sigla) {
        this.sigla = sigla;
    }

    public Pais getPais() {
        return pais;
    }

    public void setPais(Pais pais) {
        this.pais = pais;
    }

    @Override
    public String toString() {
        return "TipoDeDocumento{" +
                "sigla='" + sigla + '\'' +
                ", pais=" + pais +
                '}';
    }
}
